www.gusucode.com > VC 很漂亮的对话框界面 > VC 很漂亮的对话框界面/gusucode/界面/ColorStatic.cpp
//Download by http://www.NewXing.com // ColorStatic.cpp : implementation file // #include "stdafx.h" #include "Page.h" #include "ColorStatic.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CColorStatic CColorStatic::CColorStatic() { m_TextColor=RGB(0,0,0); } CColorStatic::~CColorStatic() { } BEGIN_MESSAGE_MAP(CColorStatic, CStatic) //{{AFX_MSG_MAP(CColorStatic) ON_WM_PAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CColorStatic message handlers void CColorStatic::OnPaint() { CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&rect); dc.SetBkMode(TRANSPARENT); //设置背景为透明的 CFont *pFont=GetParent()->GetFont(); //获取主窗口的字体 CFont *pOldFont; pOldFont=dc.SelectObject(pFont); dc.SetTextColor(m_TextColor); CString strCaption; this->GetWindowText(strCaption); //获取窗口文本 dc.DrawText(strCaption,&rect,DT_CENTER); dc.SelectObject(pOldFont); } void CColorStatic::SetTextColor(COLORREF TextColor) { m_TextColor=TextColor; }